package com.encryption.service;

import java.util.List;

import com.encryption.dao.Condition;
import com.encryption.model.User;

/**
 * 用户管理接口
 * 
 * @author
 * 
 */
public interface UserService {
	/**
	 * 添加用户
	 * 
	 * @param user
	 */
	public int addUser(User user);

	/**
	 * 编辑用户
	 * 
	 * @param user
	 * @return
	 */
	public boolean updateUser(User user);

	/**
	 * 删除用户
	 * 
	 * @param id
	 */
	public boolean deleteUser(String id);

	/**
	 * 查询用户列表
	 * 
	 * @return
	 */
	public List<User> getUserByCondition(List<Condition> conditions);

	/**
	 * 分页查询用户列表
	 * 
	 * @param instance
	 * @param page
	 * @return
	 */
	public List<User> getUserPagingByCondition(List<Condition> condList,
			int page, int pageSize);
	
	/**
	 * 分页查询用户列表
	 * 
	 * @param instance
	 * @param page
	 * @return
	 */
	public int getUserCountByCondition(List<Condition> condList);

	/**
	 * 获取单个用户,根据userid
	 * 
	 * @param userId
	 * @return
	 */
	public User getUserById(int id);

	/**
	 * 根据登录名获取用户
	 * 
	 * @param loginName
	 */
	public User getUserByLoginName(String loginName);

}
